$(function() {
    $(".add_qry").click(function(){
        var idobj = $(".qrycount").length;
        var obj = $(".reg-qry").clone();
        $(obj).appendTo(".qry-table tbody").find(".delete_qry").show().attr("onclick","eliminar(" + idobj + ")");
        $(obj).find(".add_qry").remove();
        $(obj).find(".campo").attr("id","campo_id_"+idobj)
        $(obj).find(".contenido").attr("id","contenido_"+idobj).val("") ;
        $(obj).removeClass("reg-qry").addClass("qrycount reg-qry-" + idobj );
        return false;
    });
    
    $(".add_qry_group").click(function(){
        var idobj = $(".qrycount").length;
        var obj = $(".reg-qry").clone();
        $(obj).appendTo(".qry-table tbody").find(".delete_qry").show().attr("onclick","eliminar(" + idobj + ")");
        $(obj).find(".add_qry").remove();
        $(obj).find(".contenido").val("");
        $(obj).removeClass("reg-qry").addClass("qrycount reg-qry-" + idobj );
        return false;
    });
    
    $(".generaQry").click(function(){
        var qry = "";
        var tempCampo="";
        var tempContenido="";
        var tempCondicion="";
        var tempCriterio="";
        var variables = $(".reg-qry, .qrycount").length;
        var i = 0 ;
        var c_ini = 0;
        var c_fin = 0;
        $(".reg-qry, .qrycount").each(function(){
            tempCampo = $(this).find(".campo").val();
            tempContenido = $(this).find(".contenido").val();
            if (tempCampo != ""){
                tempCampo = "a." + tempCampo;
                tempCriterio = $(this).find(".criterio").val();
                
                if ($(this).find(".condicion").val() == null || (i + 1) == variables )
                    tempCondicion="";
                else
                    tempCondicion = $(this).find(".condicion").val() + " ";
                
                if ($.trim(tempContenido) == "")
                    tempContenido = " NULL";
                else if(tempCriterio == "LIKE" || tempCriterio == "NOT LIKE")
                    tempContenido = " '%" +  tempContenido + "%'";
                else
                    tempContenido = " '" +  tempContenido + "'";
                
                if ($(this).find(".ini_group").val() != "")
                    c_ini++;
                if ($(this).find(".fin_group").val() != "")
                    c_fin++;
                
                
                qry += $(this).find(".ini_group").val() + tempCampo + " " + tempCriterio + tempContenido + $(this).find(".fin_group").val() + " " + tempCondicion ; 
            }
            i++;
        });
        //alert(qry);
        if (c_ini != c_fin)
            alert("Se ha detectado que alguno de los paréntesis no se han cerrado correctamente");
        else
            $("#Cohortes_QUERY").val(qry);
    });
    
});

function eliminar(id){
    $(".reg-qry-" + id).remove();
}

function evaluar(objeto){
    var contenido = $(objeto).val();
    var obj = $(objeto).parent().parent("tr").find(".contenido");
    if (obj != null){
        if(contenido.indexOf("FECHA") != -1){
            $(obj).datepicker();
            //$(objeto).parent().parent(".reg-qry").find(".contenido").val("si");
        }else{
            try{
                $(obj).datepicker("destroy");
            }catch(err)
            {
            }
        }
    }
}